A Novel Stack based Dynamic Programming for Reducing Memory Complexity Applied on DNA Sequences

نویسندگان

  • R. Khayami
  • E. Parvinnia
چکیده

programming partitions the problem into not completely independent sub problems and solves every sub problem just once and then saves its answer in a table in forward path. The required space for this table usually is proportional to the square of the input size that is contained a huge part of memory. In this paper we describe a new method for reducing the space complexity of dynamic programming. In this method, that information is saved in forward path, which they cannot reproduce at backward path. A stack is used for saving this data. By this way the path of constructing optimal solution can be reproduced by using saved information in stack. We can find some rules for selecting saved information. As an example we applied this method on Longest Common Subsequence (LCS) problem for global alignment of DNA sequences. As we examined in proposed algorithm, the size of stack in comparing to using space for LCS algorithm was reduced about 10 times and we could increase the input size in global alignment

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

gpALIGNER: A Fast Algorithm for Global Pairwise Alignment of DNA Sequences

Bioinformatics, through the sequencing of the full genomes for many species, is increasingly relying on efficient global alignment tools exhibiting both high sensitivity and specificity. Many computational algorithms have been applied for solving the sequence alignment problem. Dynamic programming, statistical methods, approximation and heuristic algorithms are the most common methods appli...

متن کامل

An Application of the ABS LX Algorithm to Multiple Sequence Alignment

We present an application of ABS algorithms for multiple sequence alignment (MSA). The Markov decision process (MDP) based model leads to a linear programming problem (LPP), whose solution is linked to a suggested alignment. The important features of our work include the facility of alignment of multiple sequences simultaneously and no limit for the length of the sequences. Our goal here is to ...

متن کامل

Clustering and Memory-based Parent-Child Swarm Meta-heuristic Algorithm for Dynamic Optimization

So far, various optimization methods have been proposed, and swarm intelligence algorithms have gathered a lot of attention by academia. However, most of the recent optimization problems in the real world have a dynamic nature. Thus, an optimization algorithm is required to solve the problems in dynamic environments well. In this paper, a novel collective optimization algorithm, namely the Clus...

متن کامل

Efficient identification of DNA hybridization partners in a sequence database

Conventional methods use a dynamic programming algorithm along with a partition function model to compute the binding affinity of two DNA molecules. HYBRID is a software that implements such an algorithm. The new approach also uses HYBRID but reduces the number of binding sites that have to be evaluated with the partition function model. It uses a filterand index-based method on a set of candid...

متن کامل

Direct Comparison DNA and Amino Acid Sequences Based on a Dynamic Programming Method

We have developed a method based on a dynamic programming method, that enables us to directly compare DNA and amino acid sequences. This method makes it possible to nd homologies between translated DNA sequences and amino acid sequences by recognizing gaps in both types of sequences. This method allows higher sensitivity and speci city than is possible with BLASTX, which has a similar function....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008